#!/bin/sh

# 使用说明，用来提示输入参数
usage() {
	echo "Usage: sh 执行脚本.sh [base|modules|edsta|stop|rm|]"
	exit 1
}

# 启动基础环境（必须）
base(){
	docker-compose restart edsta-mysql edsta-redis edsta-nacos edsta-minio edsta-seata sentinel-dashboard
}

# 启动程序模块（必须）
modules(){
	docker-compose restart edsta-gateway edsta-auth edsta-modules-file edsta-modules-system edsta-nginx edsta-admin-monitor
}

# 启动edsta七大后端服务模块（必须）
edsta(){
	docker-compose restart edsta-modules-csharpserver edsta-modules-simulation edsta-modules-signalanalysis \
	edsta-modules-testability edsta-modules-reliability edsta-modules-circuitdesign edsta-modules-driveradapt \
	edsta-modules-diagnosispredict edsta-modules-pcba edsta-modules-reliabilitylog edsta-modules-cae
}

# 关闭所有环境/模块
stop(){
	docker-compose stop
}

# 删除所有环境/模块
rm(){
	docker-compose rm
}

# 根据输入参数，选择执行对应方法，不输入则执行使用说明
case "$1" in
"base")
	base
;;
"modules")
	modules
;;
"edsta")
	edsta
;;
"stop")
	stop
;;
"rm")
	rm
;;
*)
	usage
;;
esac
